package com.huazai.service;

import org.springframework.web.multipart.commons.CommonsMultipartFile;

/**
 * @author EZTTU
 */
public interface FileService {
    /**
     * 该接口用于文件的上传，可以上传致服务器的upload目录下
     * 通过传入的ID来进行唯一的标识符
     *
     * @param file       从controller层拿到的文件对象
     * @param uploadPath 将要上传到的路径
     * @param ID         将根据这个值来生成唯一的路径
     * @param oldPath    旧的文件路径，如果有文件就删掉，来防止文件冗余
     * @return 上传回去的路径
     */
    String uploadFileByPath(CommonsMultipartFile file, String uploadPath, String ID, String oldPath);

    /**
     * 获取一个新的文件上传名，便于管理
     * @param preparedName 之前的文件名
     * @param originalFileName 源文件名
     * @return 新的文件名
     */
    String getNewName(String preparedName, String originalFileName);
}
